package com.example.jparepository.secondary.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Data // 自动生成 getter 和 setter 方法、equals、hashCode、toString 等方法
@NoArgsConstructor // 自动生成无参构造函数
@AllArgsConstructor // 自动生成包含所有字段的构造函数
@Entity
@Table(name = "users") // 指定表名为 'users'
public class User {

    @Id
    private Long id;

    @Column(nullable = false, unique = true, length = 20) // 限制 username 最大长度为 20
    private String username;

    @Column(nullable = false, length = 20) // 限制 password 最大长度为 20
    private String password;

    @Column(nullable = false, length = 20) // 限制 role 最大长度为 20
    private String role;
}


